package br.com.arquitetura.componente;

public class Memoria {

	private int tamanhoMemoria;
	private Integer[] memoria;
	
	public Memoria (int tamanhoMemoria) {
		
		this.tamanhoMemoria = tamanhoMemoria;
		this.memoria = new Integer [tamanhoMemoria];
	}
	
	public int acesso (Integer leEsc, int endereco, int entrada){
		
		if (endereco < tamanhoMemoria && endereco >= 0){
			
			if (leEsc == 0){
				
				return memoria[endereco];
			}
			
			else {
				
				memoria[endereco] = entrada;
			
				return 0;
			}
			
		}
		
		return -1;
	}

	public Integer[] getMemoria (){
		
		return memoria;
	}

}
